package cliente.mediador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

import cliente.gui.*;


public class MediadorActualizarBase implements ActionListener {
		JFileChooser archivos;
		GUIActualizarBaseDeDatos guiActualizar=null;
		GUIArchivo archivo=null;
		
		
		public MediadorActualizarBase(){
			 guiActualizar=new GUIActualizarBaseDeDatos();	
			 archivo=new GUIArchivo();
			 guiActualizar.setActionListeners(this); 
		     show(); 
		     
		}
		
		 private void show() {  	    	
		        guiActualizar.show();
		 } 
		 
		 //ARREGLAR ESTO PORQUE HAY DRAMA
		 
	 public void actionPerformed(ActionEvent e){	   
		   Object source = e.getSource();
		  		   int returnVal = guiActualizar.getShowDial();
		 if(returnVal==JFileChooser.APPROVE_OPTION){
			 
			 try{
			 String ubicacion= String.valueOf(guiActualizar.getArchivo());
			 /*Nuevamente fileChooser para indicarle donde esta el archivoBackUp*/
			 Process child = Runtime.getRuntime().exec("cmd /c mysql --password=34711198 --user=root cliente2 < " + ubicacion);

			 }catch(Exception e1){
			 JOptionPane.showMessageDialog(null, "Error no se actualizo la DB por el siguiente motivo: " + e1.getMessage(), "Verificar",JOptionPane.ERROR_MESSAGE);
			 e1.printStackTrace();
			 }
			 JOptionPane.showMessageDialog(null, "Base Actualizada", "Verificar",JOptionPane.INFORMATION_MESSAGE);
			}else{
				
			}
	
		 }
	 
	 
	
}
